import Cookies from 'js-cookie'

export interface DataInfo<T> {
  /** token */
  access_token: string
  expires: T
  roles: []
}

export const sessionKey = 'user-info'
export const TokenKey = 'authorized-token'

/** 获取`token` */
export function getToken(): string {
  return Cookies.get(TokenKey)
}

/**
 * @description 设置`token`以及一些必要信息并采用无感刷新`token`方案

 */
export function setToken(token: string) {
  Cookies.set(TokenKey, token)
}

/** 删除`token` */
export function removeToken() {
  Cookies.remove(TokenKey)
}

/** 格式化token（jwt格式） */
export const formatToken = (token: string): string => {
  return 'Bearer ' + token
}
